import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 刘吉国测试信息 */
export interface Jiguo {
          id: number; // 主键自增
          userId?: number; // 评价人的用户编号，关联 MemberUserDO 的 id 编号
          userNickname: string; // 评价人名称
          userAvatar: string; // 评价人头像
          anonymous?: boolean; // 是否匿名
          orderId: number; // 交易订单编号，关联 TradeOrderDO 的 id 编号
          orderItemId: number; // 交易订单项编号，关联 TradeOrderItemDO 的 id 编号
          spuId?: number; // 商品 SPU 编号，关联 ProductSpuDO 的 id
          spuName: string; // 商品 SPU 名称
          skuId?: number; // 商品 SKU 编号，关联 ProductSkuDO 的 id 编号
          skuPicUrl?: string; // 图片地址
          skuProperties: string; // 属性数组，JSON 格式 [{propertId: , valueId: }, {propertId: , valueId: }]
          visible: boolean; // 是否可见，true:显示false:隐藏
          scores?: number; // 评分星级1-5分
          descriptionScores?: number; // 描述星级 1-5 星
          benefitScores?: number; // 服务星级 1-5 星
          content?: string; // 评论内容
          picUrls: string; // 评论图片地址数组
          replyStatus: boolean; // 商家是否回复
          replyUserId: number; // 回复管理员编号，关联 AdminUserDO 的 id 编号
          replyContent: string; // 商家回复内容
          replyTime: string | Dayjs; // 商家回复时间
  }

// 刘吉国测试 API
export const JiguoApi = {
  // 查询刘吉国测试分页
  getJiguoPage: async (params: any) => {
    return await request.get({ url: `/product/jiguo/page`, params })
  },

  // 查询刘吉国测试详情
  getJiguo: async (id: number) => {
    return await request.get({ url: `/product/jiguo/get?id=` + id })
  },

  // 新增刘吉国测试
  createJiguo: async (data: Jiguo) => {
    return await request.post({ url: `/product/jiguo/create`, data })
  },

  // 修改刘吉国测试
  updateJiguo: async (data: Jiguo) => {
    return await request.put({ url: `/product/jiguo/update`, data })
  },

  // 删除刘吉国测试
  deleteJiguo: async (id: number) => {
    return await request.delete({ url: `/product/jiguo/delete?id=` + id })
  },

  /** 批量删除刘吉国测试 */
  deleteJiguoList: async (ids: number[]) => {
    return await request.delete({ url: `/product/jiguo/delete-list?ids=${ids.join(',')}` })
  },

  // 导出刘吉国测试 Excel
  exportJiguo: async (params) => {
    return await request.download({ url: `/product/jiguo/export-excel`, params })
  }
}